package com.payment_server.util.responseUtil;

public class ResponseUtil<T> extends ResponseBody {

    /**
     * request:ok
     *
     * @return JSON/status:200
     */
    public ResponseBody OK(String errMsg, T body) {
        super.setStatus(200);
        errMsg = errMsg == null ? "request:ok" : errMsg;
        return super.responseBody(errMsg, body);
    }

    /**
     * 登录凭证失效
     *
     * @return JSON/status:600
     */
    public ResponseBody TOKEN_EXPIRE(String errMsg, T body) {
        super.setStatus(600);
        errMsg = errMsg == null ? "登录凭证失效" : errMsg;
        return super.responseBody(errMsg, body);
    }

    /**
     * 数据有误
     *
     * @return JSON/status:601
     */
    public ResponseBody MD5_VERIFY_FAIL(String errMsg, T body) {
        super.setStatus(601);
        errMsg = errMsg == null ? "数据有误" : errMsg;
        return super.responseBody(errMsg, body);
    }


    /**
     * 验证码失效
     *
     * @return JSON/status:602
     */
    public ResponseBody CODE_EXPIRE(String errMsg, T body) {
        super.setStatus(602);
        errMsg = errMsg == null ? "验证码失效" : errMsg;
        return super.responseBody(errMsg, body);
    }

    /**
     * 订单失效
     *
     * @return JSON/status:603
     */
    public ResponseBody ORDER_EXPIRE(String errMsg, T body) {
        super.setStatus(603);
        errMsg = errMsg == null ? "订单失效" : errMsg;
        return super.responseBody(errMsg, body);
    }
}
